iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 15
1
自我挑戰組

Go從新學系列 第 15

[DAY 15]GO 的 函式(一)

  • 分享至 

  • xImage
  •  

對於那些基礎的程式

我們通常只需要主函式就好(main function)

但隨著我們的程式碼變多

單靠主函式已經不夠用了

物件導向的方法 (method) 也是函式為基礎

  • 物件導向的好處

第一,要改,只需要改要改的東西,代表可維護
第二,可以後來重複使用,代表可複用
第三,如果要加條件,只需要在另外增加就可以,代表可擴展
第四,可透過條件改變一下,就可以滿足需求,此是靈活性好

package main

import (
	"fmt"
)

func Hey(){
	fmt.Println("Heeeyyy")
}

func main() {
	Hey()
}

https://play.golang.org/p/8PSlF316tLF

這邊簡單寫了一個 Hey 的函式

並在 main 函式裡呼叫它

使它可以執行我已經在 Hey 函式裡寫好的程式碼(亦即印出文字)

也可以在函數裡加入回傳值

讓我在其他函式裡輸入參數

並獲得回傳結果

package main

import "fmt"

func sum(a int, b int) int {
	return a+b
}

func print()  {
	q := 1
	w := 5
	s := sum(q,w)
	fmt.Printf("%d + %d = %d", q, w, s)
}

func main() {
	print()
}

https://play.golang.org/p/BPAmu10xFbu


上一篇
[DAY 14]GO 的指標(Pointer)
下一篇
[DAY 16]GO 的 函式(二)
系列文
Go從新學26
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言